cmake_minimum_required(VERSION 3.17)
project(Problems)

set(CMAKE_CXX_STANDARD 17)

include_directories(${PROJECT_SOURCE_DIR}/Utils)

#main
add_executable(Problems main.cpp)

#LeetCode
add_executable(1_Two_Sum LCProblems/1.两数之和.cpp)
add_executable(2_Add_Two_Numbers LCProblems/2.两数相加.cpp)
add_executable(3_Longest_Substring_Without_Repeating_Characters LCProblems/3.无重复字符的最长子串.cpp)
add_executable(4_Median_of_Two_Sorted_Arrays LCProblems/4.寻找两个正序数组的中位数.cpp)
add_executable(5_Longest_Palindromic_Substring LCProblems/5.最长回文子串.cpp)
add_executable(6_Zigzag_Conversion LCProblems/6.Z字形变换.cpp)
add_executable(7_Reverse_Integer LCProblems/7.整数反转.cpp)
add_executable(9_Palindrome_Number LCProblems/9.回文数.cpp)
add_executable(10_Regular_Expression_Matching LCProblems/10.正则表达式匹配.cpp)
add_executable(11_Container_With_Most_Water LCProblems/11.盛最多水的容器.cpp)
add_executable(13_Roman_to_Integer LCProblems/13.罗马数字转整数.cpp)
add_executable(14_Longest_Common_Prefix LCProblems/14.最长公共前缀.cpp)
add_executable(15_3Sum LCProblems/15.三数之和.cpp)
add_executable(17_Letter_Combinations_of_a_Phone_Number LCProblems/17.电话号码的字母组合.cpp)
add_executable(19_Remove_Nth_Node_From_End_of_List LCProblems/19.删除链表的倒数第N个结点.cpp)
add_executable(20_Valid_Parentheses LCProblems/20.有效的括号.cpp)
add_executable(21_Merge_Two_Sorted_Lists LCProblems/21.合并两个有序链表.cpp)
add_executable(22_Generate_Parentheses LCProblems/22.括号生成.cpp)
add_executable(24_Swap_Nodes_in_Pairs LCProblems/24.两两交换链表中的节点.cpp)
add_executable(25_Reverse_Nodes_in_k-Group LCProblems/25.K个一组翻转链表.cpp)
add_executable(26_Remove_Duplicates_from_Sorted_Array LCProblems/26.删除有序数组中的重复项.cpp)
add_executable(27_Remove_Element LCProblems/27.移除元素.cpp)
add_executable(31_Next_Permutation LCProblems/31.下一个排列.cpp)
add_executable(33_Search_in_Rotated_Sorted_Array LCProblems/33.搜索旋转排序数组.cpp)
add_executable(34_Find_First_and_Last_Position_of_Element_in_Sorted_Array LCProblems/34.在排序数组中查找元素的第一个和最后一个位置.cpp)
add_executable(35_Search_Insert_Position LCProblems/35.搜索插入位置.cpp)
add_executable(36_Valid_Sudoku LCProblems/36.有效的数独.cpp)
add_executable(39_Combination_Sum LCProblems/39.组合总和.cpp)
add_executable(42_Trapping_Rain_Water LCProblems/42.接雨水.cpp)
add_executable(44_Wildcard_Matching LCProblems/44.通配符匹配.cpp)
add_executable(45_Jump_Game_II LCProblems/45.跳跃游戏II.cpp)
add_executable(46_Permutations LCProblems/46.全排列.cpp)
add_executable(47_Permutations_II LCProblems/47.全排列II.cpp)
add_executable(48_Rotate_Image LCProblems/48.旋转图像.cpp)
add_executable(49_Group_Anagrams LCProblems/49.字母异位词分组.cpp)
add_executable(50_Pow_x_n LCProblems/50.Pow_x_n.cpp)
add_executable(51_N_Queens LCProblems/51.N皇后.cpp)
add_executable(52_N_Queens_II LCProblems/52.N皇后II.cpp)
add_executable(54_Spiral_Matrix LCProblems/54.螺旋矩阵.cpp)
add_executable(55_Jump_Game LCProblems/55.跳跃游戏.cpp)
add_executable(58_Length_of_Last_Word LCProblems/58.最后一个单词的长度.cpp)
add_executable(56_Merge_Intervals LCProblems/56.合并区间.cpp)
add_executable(57_Insert_Interval LCProblems/57.插入区间.cpp)
add_executable(62_Unique_Paths LCProblems/62.不同路径.cpp)
add_executable(63_Unique_Paths_II LCProblems/63.不同路径II.cpp)
add_executable(64_Minimum_Path_Sum LCProblems/64.最小路径和.cpp)
add_executable(66_Plus_One LCProblems/66.加一.cpp)
add_executable(67_Add_Binary LCProblems/67.二进制求和.cpp)
add_executable(69_Sqrt_x LCProblems/69.x的平方根.cpp)
add_executable(70_Climbing_Stairs LCProblems/70.爬楼梯.cpp)
add_executable(71_Simplify_Path LCProblems/71.简化路径.cpp)
add_executable(72_Edit_Distance LCProblems/72.编辑距离.cpp)
add_executable(74_Search_a_2D_Matrix LCProblems/74.搜索二维矩阵.cpp)
add_executable(75_Sort_Colors LCProblems/75.颜色分类.cpp)
add_executable(76_Minimum_Window_Substring LCProblems/76.最小覆盖子串.cpp)
add_executable(77_Combinations LCProblems/77.组合.cpp)
add_executable(78_Subsets LCProblems/78.子集.cpp)
add_executable(80_Remove_Duplicates_from_Sorted_Array_II LCProblems/80.删除有序数组中的重复项II.cpp)
add_executable(84_Largest_Rectangle_in_Histogram LCProblems/84.柱状图中最大的矩形.cpp)
add_executable(85_Maximal_Rectangle LCProblems/85.最大矩形.cpp)
add_executable(87_Scramble_String LCProblems/87.扰乱字符串.cpp)
add_executable(88_Merge_Sorted_Array LCProblems/88.合并两个有序数组.cpp)
add_executable(91_Decode_Ways LCProblems/91.解码方法.cpp)
add_executable(92_Reverse_Linked_List_II LCProblems/92.反转链表II.cpp)
add_executable(93_Restore_IP_Addresses LCProblems/93.复原IP地址.cpp)
add_executable(94_Binary_Tree_Inorder_Traversal LCProblems/94.二叉树的中序遍历.cpp)
add_executable(96_Unique_Binary_Search_Trees LCProblems/96.不同的二叉搜索树.cpp)
add_executable(97_Interleaving_String LCProblems/97.交错字符串.cpp)
add_executable(98_Validate_Binary_Search_Tree LCProblems/98.验证二叉搜索树.cpp)
add_executable(100_Same_Tree LCProblems/100.相同的树.cpp)
add_executable(102_Binary_Tree_Level_Order_Traversal LCProblems/102.二叉树的层序遍历.cpp)
add_executable(103_Binary_Tree_Zigzag_Level_Order_Traversal LCProblems/103.二叉树的锯齿形层序遍历.cpp)
add_executable(104_Maximum_Depth_of_Binary_Tree LCProblems/104.二叉树的最大深度.cpp)
add_executable(105_Construct_Binary_Tree_from_Preorder_and_Inorder_Traversal LCProblems/105.从前序与中序遍历序列构造二叉树.cpp)
add_executable(115_Distinct_Subsequences LCProblems/115.不同的子序列.cpp)
add_executable(120_Triangle LCProblems/120.三角形最小路径和.cpp)
add_executable(121_Best_Time_to_Buy_and_Sell_Stock LCProblems/121.买卖股票的最佳时机.cpp)
add_executable(122_Best_Time_to_Buy_and_Sell_Stock_II LCProblems/122.买卖股票的最佳时机II.cpp)
add_executable(124_Binary_Tree_Maximum_Path_Sum LCProblems/124.二叉树中的最大路径和.cpp)
add_executable(125_Valid_Palindrome LCProblems/125.验证回文串.cpp)
add_executable(128_Longest_Consecutive_Sequence LCProblems/128.最长连续序列.cpp)
add_executable(129_Sum_Root_to_Leaf_Numbers LCProblems/129.求根节点到叶节点数字之和.cpp)
add_executable(130_Surrounded_Regions LCProblems/130.被围绕的区域.cpp)
add_executable(135_Candy LCProblems/135.分发糖果.cpp)
add_executable(136_Single_Number LCProblems/136.只出现一次的数字.cpp)
add_executable(137_Single_Number_II LCProblems/137.只出现一次的数字II.cpp)
add_executable(138_Copy_List_with_Random_Pointer LCProblems/138.复制带随机指针的链表.cpp)
add_executable(139_Word_Break LCProblems/139.单词拆分.cpp)
add_executable(141_Linked_List_Cycle LCProblems/141.环形链表.cpp)
add_executable(142_Linked_List_Cycle_II LCProblems/142.环形链表II.cpp)
add_executable(144_Binary_Tree_Preorder_Traversal LCProblems/144.二叉树的前序遍历.cpp)
add_executable(145_Binary_Tree_Postorder_Traversal LCProblems/145.二叉树的后序遍历.cpp)
add_executable(146_LRU_Cache LCProblems/146.LRU缓存.cpp)
add_executable(151_Reverse_Words_in_a_String LCProblems/151.反转字符串中的单词.cpp)
add_executable(153_Find_Minimum_in_Rotated_Sorted_Array LCProblems/153.寻找旋转排序数组中的最小值.cpp)
add_executable(160_Intersection_of_Two_Linked_Lists LCProblems/160.相交链表.cpp)
add_executable(162_Find_Peak_Element LCProblems/162.寻找峰值.cpp)
add_executable(165_Compare_Version_Numbers LCProblems/165.比较版本号.cpp)
add_executable(167_Two_Sum_II-Input_Array_Is_Sorted LCProblems/167.两数之和II-输入有序数组.cpp)
add_executable(169_Majority_Element LCProblems/169.多数元素.cpp)
add_executable(171_Excel_Sheet_Column_Number LCProblems/171.Excel表列序号.cpp)
add_executable(172_Factorial_Trailing_Zeroes LCProblems/172.阶乘后的零.cpp)
add_executable(174_Dungeon_Game LCProblems/174.地下城游戏.cpp)
add_executable(189_Rotate_Array LCProblems/189.轮转数组.cpp)
add_executable(190_Reverse_Bits LCProblems/190.颠倒二进制位.cpp)
add_executable(191_Number_of_1_Bits LCProblems/191.位1的个数.cpp)
add_executable(198_House_Robber LCProblems/198.打家劫舍.cpp)
add_executable(199_Binary_Tree_Right_Side_View LCProblems/199.二叉树的右视图.cpp)
add_executable(200_Number_of_Islands LCProblems/200.岛屿数量.cpp)
add_executable(201_Bitwise_AND_of_Numbers_Range LCProblems/201.数字范围按位与.cpp)
add_executable(202_Happy_Number LCProblems/202.快乐数.cpp)
add_executable(205_Isomorphic_Strings LCProblems/205.同构字符串.cpp)
add_executable(206_Reverse_Linked_List LCProblems/206.反转链表.cpp)
add_executable(208_Implement_Trie_Prefix_Tree LCProblems/208.实现Trie_前缀树.cpp)
add_executable(219_Contains_Duplicate_II LCProblems/219.存在重复元素II.cpp)
add_executable(221_Maximal_Square LCProblems/221.最大正方形.cpp)
add_executable(223_Rectangle_Area LCProblems/223.矩形面积.cpp)
add_executable(228_Summary_Ranges LCProblems/228.汇总区间.cpp)
add_executable(229_Majority_Element_II LCProblems/229.求众数II.cpp)
add_executable(233_Number_of_Digit_One LCProblems/233.数字1的个数.cpp)
add_executable(236_Lowest_Common_Ancestor_of_a_Binary_Tree LCProblems/236.二叉树的最近公共祖先.cpp)
add_executable(238_Product_of_Array_Except_Self LCProblems/238.除自身以外数组的乘积.cpp)
add_executable(239_Sliding_Window_Maximum LCProblems/239.滑动窗口最大值.cpp)
add_executable(240_Search_a_2D_Matrix_II LCProblems/240.搜索二维矩阵II.cpp)
add_executable(242_Valid_Anagram LCProblems/242.有效的字母异位词.cpp)
add_executable(258_Add_Digits LCProblems/258.各位相加.cpp)
add_executable(264_Ugly_Number_II LCProblems/264.丑数II.cpp)
add_executable(274_H_Index LCProblems/274.H指数.cpp)
add_executable(279_Perfect_Squares LCProblems/279.完全平方数.cpp)
add_executable(287_Find_the_Duplicate_Number LCProblems/287.寻找重复数.cpp)
add_executable(290_Word_Pattern LCProblems/290.单词规律.cpp)
add_executable(292_Nim_Game LCProblems/292.Nim游戏.cpp)
add_executable(295_Find_Median_from_Data_Stream LCProblems/295.数据流的中位数.cpp)
add_executable(300_Longest_Increasing_Subsequence LCProblems/300.最长递增子序列.cpp)
add_executable(304_Range_Sum_Query_2D-Immutable LCProblems/304.二维区域和检索-矩阵不可变.cpp)
add_executable(309_Best_Time_to_Buy_and_Sell_Stock_with_Cooldown LCProblems/309.最佳买卖股票时机含冷冻期.cpp)
add_executable(312_Burst_Balloons LCProblems/312.戳气球.cpp)
add_executable(313_Super_Ugly_Number LCProblems/313.超级丑数.cpp)
add_executable(322_Coin_Change LCProblems/322.零钱兑换.cpp)
add_executable(326_Power_of_Three LCProblems/326.3的幂.cpp)
add_executable(329_Longest_Increasing_Path_in_a_Matrix LCProblems/329.矩阵中的最长递增路径.cpp)
add_executable(337_House_Robber_III LCProblems/337.打家劫舍III.cpp)
add_executable(343_Integer_Break LCProblems/343.整数拆分.cpp)
add_executable(345_Reverse_Vowels_of_a_String LCProblems/345.反转字符串中的元音字母.cpp)
add_executable(347_Top_K_Frequent_Elements LCProblems/347.前K个高频元素.cpp)
add_executable(367_Valid_Perfect_Square LCProblems/367.有效的完全平方数.cpp)
add_executable(371_Sum_of_Two_Integers LCProblems/371.两整数之和.cpp)
add_executable(376_Wiggle_Subsequence LCProblems/376.摆动序列.cpp)
add_executable(377_Combination_Sum_IV LCProblems/377.组合总和Ⅳ.cpp)
add_executable(380_Insert_Delete_GetRandom_O_1 LCProblems/380.O1时间插入、删除和获取随机元素.cpp)
add_executable(383_Ransom_Note LCProblems/383.赎金信.cpp)
add_executable(384_Shuffle_an_Array LCProblems/384.打乱数组.cpp)
add_executable(392_Is_Subsequence LCProblems/392.判断子序列.cpp)
add_executable(397_Integer_Replacement LCProblems/397.整数替换.cpp)
add_executable(413_Arithmetic_Slices LCProblems/413.等差数列划分.cpp)
add_executable(414_Third_Maximum_Number LCProblems/414.第三大的数.cpp)
add_executable(415_Add_Strings LCProblems/415.字符串相加.cpp)
add_executable(416_Partition_Equal_Subset_Sum LCProblems/416.分割等和子集.cpp)
add_executable(433_Minimum_Genetic_Mutation LCProblems/433.最小基因变化.cpp)
add_executable(434_Number_of_Segments_in_a_String LCProblems/434.字符串中的单词数.cpp)
add_executable(437_Path_Sum_III LCProblems/437.路径总和III.cpp)
add_executable(438_Find_All_Anagrams_in_a_String LCProblems/438.找到字符串中所有字母异位词.cpp)
add_executable(440_K-th_Smallest_in_Lexicographical_Order LCProblems/440.字典序的第K小数字.cpp)
add_executable(443_String_Compression LCProblems/443.压缩字符串.cpp)
add_executable(446_Arithmetic_SlicesII-Subsequence LCProblems/446.等差数列划分II-子序列.cpp)
add_executable(448_Find_All_Numbers_Disappeared_in_an_Array LCProblems/448.找到所有数组中消失的数字.cpp)
add_executable(452_Minimum_Number_of_Arrows_to_Burst_Balloons LCProblems/452.用最少数量的箭引爆气球.cpp)
add_executable(453_Minimum_Moves_to_Equal_Array_Elements LCProblems/453.最小操作次数使数组元素相等.cpp)
add_executable(457_Circular_Array_Loop LCProblems/457.环形数组是否存在循环.cpp)
add_executable(447_Number_of_Boomerangs LCProblems/447.回旋镖的数量.cpp)
add_executable(482_License_Key_Formatting LCProblems/482.密钥格式化.cpp)
add_executable(492_Construct_the_Rectangle LCProblems/492.构造矩形.cpp)
add_executable(494_Target_Sum LCProblems/494.目标和.cpp)
add_executable(496_Next_Greater_Element_I LCProblems/496.下一个更大元素I.cpp)
add_executable(502_IPO LCProblems/502.IPO.cpp)
add_executable(506_Relative_Ranks LCProblems/506.相对名次.cpp)
add_executable(507_Perfect_Number LCProblems/507.完美数.cpp)
add_executable(516_Longest_Palindromic_Subsequence LCProblems/516.最长回文子序列.cpp)
add_executable(518_Coin_Change_II LCProblems/518.零钱兑换II.cpp)
add_executable(524_Longest_Word_in_Dictionary_through_Deleting LCProblems/524.通过删除字母匹配到字典里最长单词.cpp)
add_executable(526_Beautiful_Arrangement LCProblems/526.优美的排列.cpp)
add_executable(528_Random_Pick_with_Weight LCProblems/528.按权重随机选择.cpp)
add_executable(541_Reverse_String_II LCProblems/541.反转字符串II.cpp)
add_executable(543_Diameter_of_Binary_Tree LCProblems/543.二叉树的直径.cpp)
add_executable(547_Number_of_Provinces LCProblems/547.省份数量.cpp)
add_executable(551_Student_Attendance_Record_I LCProblems/551.学生出勤记录I.cpp)
add_executable(552_Student_Attendance_Record_II LCProblems/552.学生出勤记录II.cpp)
add_executable(560_Subarray_Sum_Equals_K LCProblems/560.和为K的子数组.cpp)
add_executable(563_Binary_Tree_Tilt LCProblems/563.二叉树的坡度.cpp)
add_executable(575_Distribute_Candies LCProblems/575.分糖果.cpp)
add_executable(576_Out_of_Boundary_Paths LCProblems/576.出界的路径数.cpp)
add_executable(581_Shortest_Unsorted_Continuous_Subarray LCProblems/581.最短无序连续子数组.cpp)
add_executable(594_Longest_Harmonious_Subsequence LCProblems/594.最长和谐子序列.cpp)
add_executable(611_Valid_Triangle_Number LCProblems/611.有效三角形的个数.cpp)
add_executable(621_Task_Scheduler LCProblems/621.任务调度器.cpp)
add_executable(637_Average_of_Levels_in_Binary_Tree LCProblems/637.二叉树的层平均值.cpp)
add_executable(647_Palindromic_Substrings LCProblems/647.回文子串.cpp)
add_executable(671_Second_Minimum_Node_In_a_Binary_Tree LCProblems/671.二叉树中第二小的节点.cpp)
add_executable(690_Employee_Importance LCProblems/690.员工的重要性.cpp)
add_executable(700_Search_in_a_Binary_Search_Tree LCProblems/700.二叉搜索树中的搜索.cpp)
add_executable(701_Insert_into_a_Binary_Search_Tree LCProblems/701.二叉搜索树中的插入操作.cpp)
add_executable(714_Best_Time_to_Buy_and_Sell_Stock_with_Transaction_Fee LCProblems/714.买卖股票的最佳时机含手续费.cpp)
add_executable(725_Split_Linked_List_in_Parts LCProblems/725.分隔链表.cpp)
add_executable(739_Daily_Temperatures LCProblems/739.每日温度.cpp)
add_executable(740_Delete_and_Earn LCProblems/740.删除并获得点数.cpp)
add_executable(743_Network_Delay_Time LCProblems/743.网络延迟时间.cpp)
add_executable(781_Rabbits_in_Forest LCProblems/781.森林中的兔子.cpp)
add_executable(787_Cheapest_Flights_Within_K_Stops LCProblems/787.K站中转内最便宜的航班.cpp)
add_executable(789_Escape_The_Ghosts LCProblems/789.逃脱阻碍者.cpp)
add_executable(797_All_Paths_From_Source_to_Target LCProblems/797.所有可能的路径.cpp)
add_executable(802_Find_Eventual_Safe_States LCProblems/802.找到最终的安全状态.cpp)
add_executable(847_Shortest_Path_Visiting_All_Nodes LCProblems/847.访问所有节点的最短路径.cpp)
add_executable(859_Buddy_Strings LCProblems/859.亲密字符串.cpp)
add_executable(863_All_Nodes_Distance_K_in_Binary_Tree LCProblems/863.二叉树中所有距离为K的结点.cpp)
add_executable(875_Koko_Eating_Bananas LCProblems/875.爱吃香蕉的珂珂.cpp)
add_executable(881_Boats_to_Save_People LCProblems/881.救生艇.cpp)
add_executable(918_Maximum_Sum_Circular_Subarray LCProblems/918.环形子数组的最大和.cpp)
add_executable(931_Minimum_Falling_Path_Sum LCProblems/931.下降路径最小和.cpp)
add_executable(987_Vertical_Order_Traversal_of_a_Binary_Tree LCProblems/987.二叉树的垂序遍历.cpp)
add_executable(1005_Maximize_Sum_Of_Array_After_K_Negations LCProblems/1005.K次取反后最大化的数组和.cpp)
add_executable(1014_Best_Sightseeing_Pair LCProblems/1014.最佳观光组合.cpp)
add_executable(1104_Path_In_Zigzag_Labelled_Binary_Tree LCProblems/1104.二叉树寻路.cpp)
add_executable(1109_Corporate_Flight_Bookings LCProblems/1109.航班预订统计.cpp)
add_executable(1137_N-th_Tribonacci_Number LCProblems/1137.第N个泰波那契数.cpp)
add_executable(1143_Longest_Common_Subsequence LCProblems/1143.最长公共子序列.cpp)
add_executable(1221_Split_a_String_in_Balanced_Strings LCProblems/1221.分割平衡字符串.cpp)
add_executable(1314_Matrix_Block_Sum LCProblems/1314.矩阵区域和.cpp)
add_executable(1337_The_K_Weakest_Rows_in_a_Matrix LCProblems/1337.矩阵中战斗力最弱的K行.cpp)
add_executable(1436_Destination_City LCProblems/1436.旅行终点站.cpp)
add_executable(1446_Consecutive_Characters LCProblems/1446.连续字符.cpp)
add_executable(1480_Running_Sum_of_1d_Array LCProblems/1480.一维数组的动态和.cpp)
add_executable(1583_Count_Unhappy_Friends LCProblems/1583.统计不开心的朋友.cpp)
add_executable(1588_Sum_of_All_Odd_Length_Subarrays LCProblems/1588.所有奇数长度子数组的和.cpp)
add_executable(1646_Get_Maximum_in_Generated_Array LCProblems/1646.获取生成数组中的最大值.cpp)
add_executable(1713_Minimum_Operations_to_Make_a_Subsequence LCProblems/1713.得到子序列的最少操作次数.cpp)
add_executable(1743_Restore_the_Array_From_Adjacent_Pairs LCProblems/1743.从相邻元素对还原数组.cpp)
add_executable(1792_Maximum_Average_Pass_Ratio LCProblems/1792.最大平均通过率.cpp)
add_executable(1815_Maximum_Number_of_Groups_Getting_Fresh_Donuts LCProblems/1815.得到新鲜甜甜圈的最多组数.cpp)
add_executable(1870_Minimum_Speed_to_Arrive_on_Time LCProblems/1870.准时到达的列车最小时速.cpp)
add_executable(1871_Jump_Game_VII LCProblems/1871.跳跃游戏VII.cpp)
add_executable(1877_Minimize_Maximum_Pair_Sum_in_Array LCProblems/1877.数组中最大数对和的最小值.cpp)
add_executable(1893_Check_if_All_the_Integers_in_a_Range_Are_Covered LCProblems/1893.检查是否区域内所有整数都被覆盖.cpp)
add_executable(1894_Find_the_Student_that_Will_Replace_the_Chalk LCProblems/1894.找到需要补充粉笔的学生编号.cpp)
add_executable(1974_Minimum_Time_to_Type_Word_Using_Special_Typewriter LCProblems/1974.使用特殊打字机键入单词的最少时间.cpp)
add_executable(1997_First_Day_Where_You_Have_Been_in_All_the_Rooms LCProblems/1997.访问完所有房间的第一天.cpp)
add_executable(2028_Find_Missing_Observations LCProblems/2028.找出缺失的观测数据.cpp)
add_executable(2050_Parallel_Courses_III LCProblems/2050.并行课程III.cpp)
add_executable(2262_Total_Appeal_of_A_String LCProblems/2262.字符串的总引力.cpp)
add_executable(2266_Count_Number_of_Texts LCProblems/2266.统计打字方案数.cpp)
add_executable(2267_Check_if_There_Is_a_Valid_Parentheses_String_Path LCProblems/2267.检查是否有合法括号字符串路径.cpp)
add_executable(2293_Min_Max_Game LCProblems/2293.极大极小游戏.cpp)

#Weekly Contest
add_executable(5186_Range_Frequency_Queries LCProblems/5186.区间内查询数字的频率.cpp)
add_executable(5187_Minimum_Garden_Perimeter_to_Collect_Enough_Apples LCProblems/5187.收集足够苹果的最小花园周长.cpp)
add_executable(5201_Watering_Plants LCProblems/5201.给植物浇水.cpp)
add_executable(5203_Count_Artifacts_That_Can_Be_Extracted LCProblems/5203.统计可以提取的工件.cpp)
add_executable(5219_Maximum_Candies_Allocated_to_K_Children LCProblems/5219.每个小孩最多能分到多少糖果.cpp)
add_executable(5227_Maximize_the_Topmost_Element_After_K_Moves LCProblems/5227.K次操作后最大化顶端元素.cpp)
add_executable(5236_Minimum_Deletions_to_Make_Array_Beautiful LCProblems/5236.美化数组的最少删除数.cpp)
add_executable(5253_Find_Palindrome_With_Fixed_Length LCProblems/5253.找到指定长度的回文数.cpp)
add_executable(5270_Minimum_Path_Cost_in_a_Grid LCProblems/5270.网格中的最小路径代价.cpp)
add_executable(5302_Encrypt_and_Decrypt_Strings LCProblems/5302.加密解密字符串.cpp)
add_executable(5663_Find_Kth_Largest_XOR_Coordinate_Value LCProblems/5663.找出第k大的异或坐标值.cpp)
add_executable(5665_Restore_the_Array_From_Adjacent_Pairs LCProblems/5665.从相邻元素对还原数组.cpp)
add_executable(5269_Maximum_Value_of_K_Coins_From_Piles LCProblems/5269.从栈中取出K个硬币的最大面值和.cpp)
add_executable(5723_Finding_the_Users_Active_Minutes LCProblems/5723.查找用户活跃分钟数.cpp)
add_executable(5724_Minimum_Absolute_Sum_Difference LCProblems/5724.绝对差值和.cpp)
add_executable(5727_Find_the_Winner_of_the_Circular_Game LCProblems/5727.找出游戏的获胜者.cpp)
add_executable(5728_Minimum_Sideway_Jumps LCProblems/5728.最少侧跳次数.cpp)
add_executable(5774_Process_Tasks_Using_Servers LCProblems/5774.使用服务器处理任务.cpp)
add_executable(5775_Minimum_Skips_to_Arrive_at_Meeting_On_Time LCProblems/5775.准时抵达会议现场的最小跳过休息次数.cpp)
add_executable(5776_Determine_Whether_Matrix_Can_Be_Obtained_By_Rotation LCProblems/5776.判断矩阵经轮转后是否一致.cpp)
add_executable(5777_Reduction_Operations_to_Make_the_Array_Elements_Equal LCProblems/5777.使数组元素相等的减少操作次数.cpp)
add_executable(5778_Minimum_Number_of_Flips_to_Make_the_Binary_String_Alternating LCProblems/5778.使二进制字符串字符交替的最少反转次数.cpp)
add_executable(5779_Minimum_Space_Wasted_From_Packaging LCProblems/5779.装包裹的最小浪费空间.cpp)
add_executable(5786_Maximum_Number_of_Removable_Characters LCProblems/5786.可移除字符的最大数目.cpp)
add_executable(5785_Merge_Triplets_to_Form_Target_Triplet LCProblems/5785.合并若干三元组以形成目标三元组.cpp)
add_executable(5788_Largest_Odd_Number_in_String LCProblems/5788.字符串中的最大奇数.cpp)
add_executable(5789_The_Number_of_Full_Rounds_You_Have_Played LCProblems/5789.你完成的完整对局数.cpp)
add_executable(5790_Minimum_Absolute_Difference_Queries LCProblems/5790.查询差绝对值的最小值.cpp)
add_executable(5791_Count_Sub_Islands LCProblems/5791.统计子岛屿.cpp)
add_executable(5798_Cyclically_Rotating_a_Grid LCProblems/5798.循环轮转矩阵.cpp)
add_executable(5801_Eliminate_Maximum_Number_of_Monsters LCProblems/5801.消灭怪物的最大数量.cpp)
add_executable(5802_Count_Good_Numbers LCProblems/5802.统计好数字的数目.cpp)
add_executable(5803_Longest_Common_Subpath LCProblems/5803.最长公共子路径.cpp)
add_executable(5809_Unique_Length-3_Palindromic_Subsequences LCProblems/5809.长度为3的不同回文子序列.cpp)
add_executable(5814_Add_Minimum_Number_of_Rungs LCProblems/5814.新增的最少台阶数.cpp)
add_executable(5815_Maximum_Number_of_Points_with_Cost LCProblems/5815.扣分后的最大得分.cpp)
add_executable(5824_Largest_Number_After_Mutating_Substring LCProblems/5824.子字符串突变后可能得到的最大整数.cpp)
add_executable(5825_Maximum_Compatibility_Score_Sum LCProblems/5825.最大兼容性评分和.cpp)
add_executable(5831_Maximum_Number_of_Weeks_for_Which_You_Can_Work LCProblems/5831.你可以工作的最大周数.cpp)
add_executable(5832_Array_With_Elements_Not_Equal_to_Average_of_Neighbors LCProblems/5832.构造元素不等于两相邻元素平均值的数组.cpp)
add_executable(5839_Remove_Stones_to_Minimize_the_Total LCProblems/5839.移除石子使总数最小.cpp)
add_executable(5840_Minimum_Number_of_Swaps_to_Make_the_String_Balanced LCProblems/5840.使字符串平衡的最小交换次数.cpp)
add_executable(5841_Find_the_Longest_Valid_Obstacle_Course_at_Each_Position LCProblems/5841.找出到每个位置为止最长的有效障碍赛跑路线.cpp)
add_executable(5845_Last_Day_Where_You_Can_Still_Cross LCProblems/5845.你能穿过矩阵的最后一天.cpp)
add_executable(5847_Find_All_Groups_of_Farmland LCProblems/5847.找到所有的农场组.cpp)
add_executable(5849_The_Number_of_Good_Subsets LCProblems/5849.好子集的数目.cpp)
add_executable(5851_Find_Unique_Binary_String LCProblems/5851.找出不同的二进制字符串.cpp)
add_executable(5852_Minimize_the_Difference_Between_Target_and_Chosen_Elements LCProblems/5852.最小化目标值与所选元素的差.cpp)
add_executable(5855_Find_the_Kth_Largest_Integer_in_the_Array LCProblems/5855.找出数组中的第K大整数.cpp)
add_executable(5856_Minimum_Number_of_Work_Sessions_to_Finish_the_Tasks LCProblems/5856.完成任务的最少工作时间段.cpp)
add_executable(5864_The_Number_of_Weak_Characters_in_the_Game LCProblems/5864.游戏中弱角色的数量.cpp)
add_executable(5868_Number_of_Pairs_of_Interchangeable_Rectangles LCProblems/5868.可互换矩形的组数.cpp)
add_executable(5876_Sum_of_Beauty_in_the_Array LCProblems/5876.数组美丽值求和.cpp)
add_executable(5877_Detect_Squares LCProblems/5877.检测正方形.cpp)
add_executable(5882_Grid_Game LCProblems/5882.网格游戏.cpp)
add_executable(5895_Minimum_Operations_to_Make_a_Uni-Value_Grid LCProblems/5895.获取单值网格的最小操作数.cpp)
add_executable(5896_Stock_Price_Fluctuation LCProblems/5896.股票价格波动.cpp)
add_executable(5903_Simple_Bank_System LCProblems/5903.简易银行系统.cpp)
add_executable(5904_Count_Number_of_Maximum_Bitwise-OR_Subsets LCProblems/5904.统计按位或能得到最大值的子集数目.cpp)
add_executable(5907_Next_Greater_Numerically_Balanced_Number LCProblems/5907.下一个更大的数值平衡数.cpp)
add_executable(5926_Time_Needed_to_Buy_Tickets LCProblems/5926.买票需要的时间.cpp)
add_executable(5927_Reverse_Nodes_in_Even_Length_Groups LCProblems/5927.反转偶数长度组的节点.cpp)
add_executable(5928_Decode_the_Slanted_Ciphertext LCProblems/5928.解码斜向换位密码.cpp)
add_executable(5929_Process_Restricted_Friend_Requests LCProblems/5929.处理含限制条件的好友请求.cpp)
add_executable(5930_Two_Furthest_Houses_With_Different_Colors LCProblems/5930.两栋颜色不同且距离最远的房子.cpp)
add_executable(5933_Sum_of_k-Mirror_Numbers LCProblems/5933.k镜像数字的和.cpp)
add_executable(5939_K_Radius_Subarray_Averages LCProblems/5939.半径为k的子数组平均值.cpp)
add_executable(5940_Removing_Minimum_and_Maximum_From_Array LCProblems/5940.从数组中移除最大值和最小值.cpp)
add_executable(5941_Find_All_People_With_Secret LCProblems/5941.找出知晓秘密的所有专家.cpp)
add_executable(5943_Delete_the_Middle_Node_of_a_Linked_List LCProblems/5943.删除链表的中间节点.cpp)
add_executable(5944_Step-By-Step_Directions_From_a_Binary_Tree_Node_to_Another LCProblems/5944.从二叉树一个节点到另一个节点每一步的方向.cpp)
add_executable(5954_Watering_Plants_II LCProblems/5954.给植物浇水II.cpp)
add_executable(5955_Maximum_Fruits_Harvested_After_at_Most_K_Steps LCProblems/5955.摘水果.cpp)
add_executable(5958_Number_of_Smooth_Descent_Periods_of_a_Stock LCProblems/5958.股票平滑下跌阶段的数目.cpp)
add_executable(5959_Minimum_Operations_to_Make_the_Array_K-Increasing LCProblems/5959.使数组K递增的最少操作次数.cpp)
add_executable(5964_Execution_of_All_Suffix_Instructions_Staying_in_a_Grid LCProblems/5964.执行所有后缀指令.cpp)
add_executable(5965_Intervals_Between_Identical_Elements LCProblems/5965.相同元素的间隔之和.cpp)
add_executable(5966_Recover_the_Original_Array LCProblems/5966.还原原数组.cpp)
add_executable(5970_Maximum_Employees_to_Be_Invited_to_a_Meeting LCProblems/5970.参加会议的最多员工数.cpp)
add_executable(5977_Minimum_Swaps_to_Group_All_1s_Together_II LCProblems/5977.最少交换次数来组合所有的1II.cpp)
add_executable(5978_Count_Words_Obtained_After_Adding_a_Letter LCProblems/5978.统计追加字母可以获得的单词数.cpp)
add_executable(5979_Earliest_Possible_Day_of_Full_Bloom LCProblems/5979.全部开花的最早一天.cpp)
add_executable(5982_Solving_Questions_With_Brainpower LCProblems/5982.解决智力问题.cpp)
add_executable(5983_Maximum_Running_Time_of_N_Computers LCProblems/5983.同时运行N台电脑的最长时间.cpp)
add_executable(5992_Maximum_Good_People_Based_on_Statements LCProblems/5992.基于陈述统计最多好人数.cpp)
add_executable(6010_Minimum_Time_to_Complete_Trips LCProblems/6010.完成旅途的最少时间.cpp)
add_executable(6013_Merge_Nodes_in_Between_Zeros LCProblems/6013.合并零之间的节点.cpp)
add_executable(6014_Construct_String_With_Repeat_Limit LCProblems/6014.构造限制重复的字符串.cpp)
add_executable(6015_Count_Array_Pairs_Divisible_by_K LCProblems/6015.统计可以被K整除的下标对数目.cpp)
add_executable(6017_Append_K_Integers_With_Minimal_Sum LCProblems/6017.向数组中追加K个整数.cpp)
add_executable(6018_Create_Binary_Tree_From_Descriptions LCProblems/6018.根据描述创建二叉树.cpp)
add_executable(6019_Replace_Non-Coprime_Numbers_in_Array LCProblems/6019.替换数组中的非互质数.cpp)
add_executable(6027_Count_Hills_and_Valleys_in_an_Array LCProblems/6027.统计数组中峰和谷的数量.cpp)
add_executable(6028_Count_Collisions_on_a_Road LCProblems/6028.统计道路上的碰撞次数.cpp)
add_executable(6029_Maximum_Points_in_an_Archery_Competition LCProblems/6029.射箭比赛中的最大得分.cpp)
add_executable(6037_Largest_Number_After_Digit_Swaps_by_Parity LCProblems/6037.按奇偶性交换后的最大数字.cpp)
add_executable(6038_Minimize_Result_by_Adding_Parentheses_to_Expression LCProblems/6038.向表达式添加括号后的最小结果.cpp)
add_executable(6039_Maximum_Product_After_K_Increments LCProblems/6039.K次增加后的最大乘积.cpp)

#ACWing
add_executable(2_0_1_Backpack_Problem ACWing/2.01背包问题.cpp)
add_executable(3_The_Complete_Backpack_Problem ACWing/3.完全背包问题.cpp)
add_executable(4_The_Multiple_Backpack_Problem_I ACWing/4.多重背包问题I.cpp)
add_executable(5_The_Multiple_Backpack_Problem_II ACWing/5.多重背包问题II.cpp)
add_executable(9_Group_Backpack_Problem ACWing/9.分组背包问题.cpp)
add_executable(91_Shortest_Hamilton_Path ACWing/91.最短Hamilton路径.cpp)
add_executable(104_Location_of_Warehouse ACWing/104.货仓选址.cpp)
add_executable(125_The_Acrobatic_Cow ACWing/125.耍杂技的牛.cpp)
add_executable(143_Maximum_XOR_Pair ACWing/143.最大异或对.cpp)
add_executable(148_Merge_Fruit ACWing/148.合并果子.cpp)
add_executable(154_Sliding_Window ACWing/154.滑动窗口.cpp)
add_executable(204_Strange_Ways_of_Expressing_Integers ACWing/204.表达整数的奇怪方式.cpp)
add_executable(240_Food_Chain ACWing/240.食物链.cpp)
add_executable(282_Stone_Merge ACWing/282.石子合并.cpp)
add_executable(285_Dance_Party_Without_Boss ACWing/285.没有上司的舞会.cpp)
add_executable(291_Mondrians_Dream ACWing/291.蒙德里安的梦想.cpp)
add_executable(338_Counting_Problems ACWing/338.计数问题.cpp)
add_executable(788_The_number_of_Inversions ACWing/788.逆序对的数量.cpp)
add_executable(790_Cubic_Root_of_Number ACWing/790.数的三次方根.cpp)
add_executable(799_Continuous_Non-Repeating_Subsequence ACWing/799.最长连续不重复子序列.cpp)
add_executable(800_Target_Sum_of_Array_Elements ACWing/800.数组元素的目标和.cpp)
add_executable(801_Number_of_Ones_in_Binary ACWing/801.二进制中1的个数.cpp)
add_executable(802_Interval_Sum ACWing/802.区间和.cpp)
add_executable(803_Interval_Merge ACWing/803.区间合并.cpp)
add_executable(826_Single_List ACWing/826.单链表.cpp)
add_executable(827_Double_List ACWing/827.双链表.cpp)
add_executable(828_Mock_Stack ACWing/828.模拟栈.cpp)
add_executable(829_Mock_Queue ACWing/829.模拟队列.cpp)
add_executable(830_Monotonic_Stack ACWing/830.单调栈.cpp)
add_executable(831_KMP_String ACWing/831.KMP字符串.cpp)
add_executable(835_Trie_String_Statistics ACWing/835.Trie字符串统计.cpp)
add_executable(836_Merged_Set ACWing/836.合并集合.cpp)
add_executable(837_Number_of_Points_in_Connected_Blocks ACWing/837.连通块中点的数量.cpp)
add_executable(838_Heap_Sort ACWing/838.堆排序.cpp)
add_executable(839_Mock_Heap ACWing/839.模拟堆.cpp)
add_executable(840_Mock_Hash_Tables ACWing/840.模拟散列表.cpp)
add_executable(841_String_Hash ACWing/841.字符串哈希.cpp)
add_executable(842_Arrange_Numbers ACWing/842.排列数字.cpp)
add_executable(843_N_Queens ACWing/843.n-皇后问题.cpp)
add_executable(844_Walking_the_Maze ACWing/844.走迷宫.cpp)
add_executable(845_Eight_Numbers ACWing/845.八数码.cpp)
add_executable(846_The_Center_of_Gravity_of_the_Tree ACWing/846.树的重心.cpp)
add_executable(847_Hierarchy_of_Points_in_Diagrams ACWing/847.图中点的层次.cpp)
add_executable(848_Topological_Sequences_of_Directed_Graphs ACWing/848.有向图的拓扑序列.cpp)
add_executable(849_Find_the_Shortest_Path_in_Dijkstra_I ACWing/849.Dijkstra求最短路I.cpp)
add_executable(850_Find_the_Shortest_Path_in_Dijkstra_II ACWing/850.Dijkstra求最短路II.cpp)
add_executable(851_Find_the_shortest_path_in_spfa ACWing/851.spfa求最短路.cpp)
add_executable(852_Spfa_Judgment_Negative_Ring ACWing/852.spfa判断负环.cpp)
add_executable(853_Shortest_Path_with_Edge_Limit ACWing/853.有边数限制的最短路.cpp)
add_executable(854_Find_the_shortest_path_in_Floyd ACWing/854.Floyd求最短路.cpp)
add_executable(858_Prim_Algorithm_for_Minimum_Spanning_Tree ACWing/858.Prim算法求最小生成树.cpp)
add_executable(859_Kruskal_Algorithm_for_Minimum_Spanning_Tree ACWing/859.Kruskal算法求最小生成树.cpp)
add_executable(860_Determination_of_bipartite_graphs_by_dyeing ACWing/860.染色法判定二分图.cpp)
add_executable(861_Maximum_Matching_for_Bipartite_Graphs ACWing/861.二分图的最大匹配.cpp)
add_executable(866_Determining_Prime_Numbers_by_Trial_Division ACWing/866.试除法判定质数.cpp)
add_executable(867_Decomposing_Prime_Factors ACWing/867.分解质因数.cpp)
add_executable(868_Sieve_Prime_Number ACWing/868.筛质数.cpp)
add_executable(869_Find_Divisors_by_Trial_Division ACWing/869.试除法求约数.cpp)
add_executable(870_Number_of_Divisors ACWing/870.约数个数.cpp)
add_executable(871_Sum_of_Divisors ACWing/871.约数之和.cpp)
add_executable(872_Greatest_Common_Divisor ACWing/872.最大公约数.cpp)
add_executable(873_Euler_Function ACWing/873.欧拉函数.cpp)
add_executable(874_Sieve_to_Find_Euler_Function ACWing/874.筛法求欧拉函数.cpp)
add_executable(875_Fast_Powers ACWing/875.快速幂.cpp)
add_executable(876_Fast_Power_Finding_Inverses ACWing/876.快速幂求逆元.cpp)
add_executable(877_Extended_Euclidean_Algorithm ACWing/877.扩展欧几里得算法.cpp)
add_executable(878_Linear_Congruence_Equations ACWing/878.线性同余方程.cpp)
add_executable(883_Gaussian_Elimination_to_Solve_Systems_of_Linear_Equations ACWing/883.高斯消元解线性方程组.cpp)
add_executable(884_Gaussian_Elimination_to_Solve_XOR_Linear_Equations ACWing/884.高斯消元解异或线性方程组.cpp)
add_executable(885_Find_the_Number_of_Combinations_I ACWing/885.求组合数I.cpp)
add_executable(886_Find_the_Number_of_Combinations_II ACWing/886.求组合数II.cpp)
add_executable(887_Find_the_Number_of_Combinations_III ACWing/887.求组合数III.cpp)
add_executable(888_Find_the_Number_of_Combinations_IV ACWing/888.求组合数IV.cpp)
add_executable(889_Sequence_of_0_1_that_Satisfies_the_Condition ACWing/889.满足条件的01序列.cpp)
add_executable(890_Divisible_Numbers ACWing/890.能被整除的数.cpp)
add_executable(891_Nim_Games ACWing/891.Nim游戏.cpp)
add_executable(892_Stairs-Nim_Games ACWing/892.台阶-Nim游戏.cpp)
add_executable(893_Collection-Nim_Games ACWing/893.集合-Nim游戏.cpp)
add_executable(894_Split-Nim_Games ACWing/894.拆分-Nim游戏.cpp)
add_executable(895_Longest_Increasing_Subsequence ACWing/895.最长上升子序列.cpp)
add_executable(896_Longest_Increasing_Subsequence_II ACWing/896.最长上升子序列II.cpp)
add_executable(897_Longest_Common_Subsequence ACWing/897.最长公共子序列.cpp)
add_executable(898_Digital_Triangle ACWing/898.数字三角形.cpp)
add_executable(899_Edit_Distance ACWing/899.编辑距离.cpp)
add_executable(900_Integer_Division ACWing/900.整数划分.cpp)
add_executable(901_Skiing ACWing/901.滑雪.cpp)
add_executable(902_Shortest_Edit_Distance ACWing/902.最短编辑距离.cpp)
add_executable(905_Interval_Selection ACWing/905.区间选点.cpp)
add_executable(906_Interval_Grouping ACWing/906.区间分组.cpp)
add_executable(907_Interval_Coverage ACWing/907.区间覆盖.cpp)
add_executable(908_Maximum_Number_of_Disjoint_Intervals ACWing/908.最大不相交区间数量.cpp)
add_executable(913_Queuing_for_Water ACWing/913.排队打水.cpp)
add_executable(1015_Picking_Peanuts ACWing/1015.摘花生.cpp)
add_executable(1018_Minimum_Toll ACWing/1018.最低通行费.cpp)
add_executable(2816_Judgment_Subsequence ACWing/2816.判断子序列.cpp)
add_executable(3302_Expression_Evaluation ACWing/3302.表达式求值.cpp)

#ZYB_OnlineCodePK
add_executable(No.5_A ZYB_OnlineCodePK/No.5_A_解题大招.cpp)
add_executable(No.5_B ZYB_OnlineCodePK/No.5_B_棋王鸭鸭.cpp)
add_executable(No.6_A ZYB_OnlineCodePK/No.6_A_雪球的数列.cpp)
add_executable(No.7_A ZYB_OnlineCodePK/No.7_A_整页拍.cpp)
add_executable(No.8_A ZYB_OnlineCodePK/No.8_A_鸭鸭的数列.cpp)
add_executable(No.8_B ZYB_OnlineCodePK/No.8_B_雪球的书架.cpp)
add_executable(No.9_A ZYB_OnlineCodePK/No.9_A_数字拆分.cpp)
add_executable(No.10_A ZYB_OnlineCodePK/No.10_A_作业批改.cpp)
add_executable(No.11_A ZYB_OnlineCodePK/No.11_A_吮指原味鸡.cpp)
add_executable(No.11_B ZYB_OnlineCodePK/No.11_B_连接炸鸡店.cpp)

#OtherProblems
add_executable(AthletesRanking OtherProblems/运动员的名次.cpp)
add_executable(AllPermutation OtherProblems/全排列.cpp)
add_executable(Binary_tree_sequence_finds_each_other OtherProblems/二叉树序列互求.cpp)
add_executable(Range_of_numbers OtherProblems/数的范围.cpp)
add_executable(0_1_Backpack_Problem OtherProblems/01背包问题.cpp)

#Template
add_executable(Fast_power Template/快速幂运算.cpp)
add_executable(Union_Find_Disjoint_Sets Template/并查集.cpp)
add_executable(String_Hash Template/字符串哈希.cpp)
add_executable(Simulated_Annealing_Algorithm Template/模拟退火算法.cpp)
add_executable(Longest_Increasing_Subsequence Template/最长递增子序列.cpp)
add_executable(Binary_Search_Algorithm Template/二分算法.cpp)
add_executable(0_1_Backpack Template/01背包问题.cpp)
add_executable(Floyd_Algorithm Template/Floyd算法.cpp)
add_executable(Dijkstra_Algorithm Template/Dijkstra算法.cpp)
add_executable(Bellman-Ford_Algorithm Template/Bellman-Ford算法.cpp)
add_executable(SPFA_Algorithm Template/Spfa算法.cpp)
add_executable(Dyeing_Algorithm Template/染色法.cpp)
add_executable(Hungarian_Algorithm Template/匈牙利算法.cpp)
add_executable(Prim_Algorithm Template/Prim算法.cpp)
add_executable(Kruskal_Algorithm Template/Kruskal算法.cpp)
add_executable(Filter_Prime_Numbers Template/筛素数.cpp)
add_executable(Bubble_Sort Template/Sort_冒泡排序.cpp)
add_executable(Quick_Sort Template/Sort_快速排序.cpp)
add_executable(Merge_Sort Template/Sort_归并排序.cpp)
add_executable(High_Precision_Addition Template/高精度加法.cpp)
add_executable(High_Precision_Subtraction Template/高精度减法.cpp)
add_executable(High_Precision_Multiplication Template/高精度乘法.cpp)
add_executable(High_Precision_Division Template/高精度除法.cpp)
add_executable(Euclidean_Algorithm Template/欧几里得算法.cpp)

#Test
add_executable(nth_element C++/nth_element_Test.cpp)
add_executable(constexpr C++/constexpr_Test.cpp)
add_executable(next_permutation C++/next_permutation_Test.cpp)
add_executable(transform C++/transform_Test.cpp)
add_executable(rvalue_move C++/rvalue_move_Test.cpp)
add_executable(bound C++/bound_Test.cpp)
add_executable(iota C++/iota_Test.cpp)
add_executable(priority_queue C++/priority_queue_Test.cpp)
add_executable(partial_sort C++/partial_sort_Test.cpp)
add_executable(is_sorted C++/is_sorted_Test.cpp)
add_executable(promise_future C++/promise_future_Test.cpp)
add_executable(shuffle C++/shuffle_Test.cpp)